package org.custom.spring.boot.security.service;

import org.custom.spring.boot.security.entity.SystemUser;

import javax.validation.constraints.NotBlank;
import java.io.Serializable;

/**
 * 系统用户相关操作接口
 *
 * @author LiKun
 * @date 2021/11/9 13:31
 */
public interface SystemUserInfoService extends Serializable {
    /**
     * 根据 用户ID 查询相关用户数据
     *
     * @param userId 用户ID
     *
     * @return 用户数据
     */
    SystemUser findSystemUserByUserId(@NotBlank(message = "用户ID不能为空") String userId);

    /**
     * 根据 用户名称-username 查询相关用户数据
     *
     * @param username 用户名称
     *
     * @return 用户数据
     */
    SystemUser findSystemUserByUsername(@NotBlank(message = "用户名称不能为空") String username);
}
